package cn.kgc.javaweb.servlet;

import cn.kgc.javaweb.entity.Student;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;

/**
 * @author: mosin
 * @version: v1.0  2022/5/25
 */
//@WebServlet("/student")
public class StudentServlet extends BaseServlet {


    protected void selectAll(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        // TODO  调用业务层查询所有的学生信息
        ArrayList<Student> students = new ArrayList<>();
        Student student = Student.builder().sex("男").stuName("tom").age(20).id(1).score(80.0).birth(new Date()).build();
        students.add(student);
        students.add(student);
        students.add(student);
        students.add(student);
        students.add(student);

        //绑定数据
        //req.setAttribute("students",students);

        // 绑定数据到session
        HttpSession session = req.getSession();
        session.setAttribute("students", students);

        /*
        * 页面跳转
        * 跳转方式：
        * 转发： 一次请求  可以实现数据共享  服务器内部的行为
        * 重定向： 两次请求 不能实现数据的共享  浏览器行为
        * */
        //转发
        //req.getRequestDispatcher("list.jsp").forward(req, resp);

        // 重定向
        //resp.sendRedirect("list.jsp");
        resp.sendRedirect("el2.jsp");

    }


}
